#include "section_I.h"

//
//////////////////////////////////////////////////////////////////////////
section_I::section_I(void)
{
}

//
//////////////////////////////////////////////////////////////////////////
section_I::~section_I(void)
{
}

//
//////////////////////////////////////////////////////////////////////////
int section_I::setDimension( double base, double altura, double e_base, 
                             double e_alma, int rot_90)
{
  // checks
  if (2*e_base > altura)
    return 0;
  if (base < e_alma)
    return 0;

  if (rot_90 == 1) // 90 degree rotation
  {
    pushRetangle (0.0, 0.0, e_base, base);
    pushRetangle (altura-e_base, 0.0, altura, base);
    pushRetangle (e_base, (base-e_alma)*0.5, altura-e_base, (base+e_alma)*0.5);
  }
  else
  {
    pushRetangle (0.0, 0.0, base, e_base);
    pushRetangle (0.0, altura-e_base, base, altura);
    pushRetangle ((base-e_alma)*0.5, e_base, (base+e_alma)*0.5, altura-e_base);
  }

  return 1;
}